GList *render_passes;
GSList *cleanup_images;
+
+ GQuark render_pass_counter;
};
static void
self->uploader = gsk_vulkan_uploader_new (self->vulkan, self->command_pool);
+#ifdef G_ENABLE_DEBUG
+ self->render_pass_counter = g_quark_from_static_string ("render-passes");
+#endif
+
return self;
}
self->render_passes = g_list_prepend (self->render_passes, pass);
+#ifdef G_ENABLE_DEBUG
+ gsk_profiler_counter_inc (gsk_renderer_get_profiler (self->renderer), self->render_pass_counter);
+#endif
+
gsk_vulkan_render_pass_add (pass, self, node);
}
self->render_passes = g_list_prepend (self->render_passes, pass);
+#ifdef G_ENABLE_DEBUG
+ gsk_profiler_counter_inc (gsk_renderer_get_profiler (self->renderer), self->render_pass_counter);
+#endif
+
gsk_vulkan_render_pass_add (pass, self, node);
}
#ifdef G_ENABLE_DEBUG
typedef struct {
GQuark frames;
+ GQuark render_passes;
GQuark fallback_pixels;
} ProfileCounters;
#ifdef G_ENABLE_DEBUG
profiler = gsk_renderer_get_profiler (renderer);
gsk_profiler_counter_set (profiler, self->profile_counters.fallback_pixels, 0);
+ gsk_profiler_counter_set (profiler, self->profile_counters.render_passes, 0);
gsk_profiler_timer_begin (profiler, self->profile_timers.cpu_time);
#endif
#ifdef G_ENABLE_DEBUG
profiler = gsk_renderer_get_profiler (renderer);
gsk_profiler_counter_set (profiler, self->profile_counters.fallback_pixels, 0);
+ gsk_profiler_counter_set (profiler, self->profile_counters.render_passes, 0);
gsk_profiler_timer_begin (profiler, self->profile_timers.cpu_time);
#endif
#ifdef G_ENABLE_DEBUG
self->profile_counters.frames = gsk_profiler_add_counter (profiler, "frames", "Frames", FALSE);
+ self->profile_counters.render_passes = gsk_profiler_add_counter (profiler, "render-passes", "Render passes", FALSE);
self->profile_counters.fallback_pixels = gsk_profiler_add_counter (profiler, "fallback-pixels", "Fallback pixels", TRUE);
self->profile_timers.cpu_time = gsk_profiler_add_timer (profiler, "cpu-time", "CPU time", FALSE, TRUE);